package qc.module.ehs.dto.hazardidentity;

import lombok.Data;

/**
 * 新增危险源辨识记录DTO
 * 在进行危险源辨识或隐患上报时填写的记录DTO；
 */
@Data
public class HazardIdentifyAddDto {

    /**
     * 组织机构代码，不能为空，必须有调用方传入；
     */
    private String orgcode;

    /**
     * 辨识时间;进行危险源辨识的日期或发现隐患的日期
     */
    private String tm;

    /**
     * 辨识人员;界面中填写输入，进行辨识或发现隐患的人员名单
     */
    private String username;

    /**
     * 单元ID
     */
    private String unitid;

    /**
     * 单元名称
     */
    private String unitname;

    /**
     * 设备设施ID;隐患可能不针对设备，可能针对环境、管理或作业活动
     */
    private String facilityid;

    /**
     * 设备设施名称
     */
    private String facilityname;

    /**
     * 所属危险源类别代码
     */
    private String categorycode;

    /**
     * 危险源类别名称;显示使用的信息
     */
    private String categoryname;

    /**
     * 所属危险源项目代码
     */
    private String projectcode;

    /**
     * 危险源项目名称;显示使用的信息
     */
    private String projectname;

    /**
     * 所属危险源清单代码
     */
    private String itemcode;

    /**
     * 危险源清单名称;显示使用的信息
     */
    private String itemname;

    /**
     * 是否为重大危险源
     */
    private boolean ismajor;

    /**
     * 具体部位;描述危险源的具体位置或设备
     */
    private String position;

    /**
     * 事故诱因
     */
    private String couse;

    /**
     * 可能导致的危害
     */
    private String maycouseharm;

    /**
     * 标题;隐患/问题的标题
     */
    private String title;

    /**
     * 危险源描述
     */
    private String description;

    /**
     * 附件;json格式，可以为多个文件；上传辨识时的照片或文件；
     */
    private String attachment;

    /**
     * 危险源辨识结果;不存在、存在第一类危险源、存在第二类危险源
     */
    private int identificationresult;

    /**
     * 不安全因素;防控措施失效的原因：人的不安全行为、物的不安全状态、管理缺陷
     */
    private int unsafefactor;

    /**
     * 来源任务项ID;关联哪个任务项执行时发现的隐患进行上报
     */
    private String taskitemid;

    /**
     * 来源任务项名称
     */
    private String taskitemname;

    /**
     * 危险源ID;如是对已存在的危险源辨识则为已有的危险源ID，如果危险源不存在新创建危险源后得到ID
     */
    private String hazardid;
}
